package org.vincen.helloworld.itext;

import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.Document;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.DocumentException;
import com.lowagie.text.pdf.PdfWriter;

public class PractisePdf {
	
	public static void main(String[] args) {
		// PDF文件和图片文件路径
		String filePath = "D:\\test.pdf";
		String imagePath = "D:\\161720.bmp";
		
		// 先创建一个Document文档对象
		Document document = new Document();

		try {
			// 生成test.pdf文档
			PdfWriter.getInstance(document, new FileOutputStream(filePath));
			
			// 添加PDF文档的某些信息，比如作者，主题等等
			document.addAuthor("vincen");
			document.addSubject("test pdf.");
			
			// 设置文档的大小
			document.setPageSize(PageSize.A4);
			
			// 打开文档
			document.open();
			
			// 写入一段文字
			document.add(new Paragraph("JUST TEST ..."));
			// 读取一个图片
			Image image = Image.getInstance(imagePath);
			// 插入一个图片
			document.add(image);
		} catch (DocumentException de) {
			System.out.println(de.getMessage());
		} catch (IOException ioe) {
			System.out.println(ioe.getMessage());
		}
		
		// 关闭打开的pdf文档
		document.close();
	}
}
